#include "FAQSecretKey.h"
#include "array/Array.hpp"
#include "lang/System.h"
using namespace yzrilyzr_lang;
namespace yzrilyzr_crypto{
	FAQSecretKey::FAQSecretKey(const yzrilyzr_array::ByteArray & rawKey1, const yzrilyzr_lang::String & algorithm) :rawKey(rawKey1.length), algorithm(algorithm){
		yzrilyzr_lang::System::arraycopy(rawKey1, 0, rawKey, 0, rawKey1.length);
	}
	FAQSecretKey::FAQSecretKey(const yzrilyzr_array::ByteArray & rawKey1) :rawKey(rawKey1.length), algorithm("RAW"){
		yzrilyzr_lang::System::arraycopy(rawKey1, 0, rawKey, 0, rawKey1.length);
	}

	yzrilyzr_lang::String FAQSecretKey::getAlgorithm()const{
		return algorithm;
	}
	yzrilyzr_lang::String FAQSecretKey::getFormat()const{
		return "RAW";
	}
	const yzrilyzr_array::ByteArray FAQSecretKey::getEncoded()const{
		return rawKey;
	}
}